package fr.thelem.gestiondemandesthelem.dao.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Entity implementation class for Entity: CDAttributsParametreDemandeEntity
 * 
 */
@Entity
@Table(name = "CD_ATTRIBUTS_PARAMETRE_DEMANDE")
public class CDAttributsParametreDemandeEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    public CDAttributsParametreDemandeEntity() {
        super();
    }

    @Id
    @GeneratedValue
    @Column(name = "IDENTIFIANT_CD_ATTRIBUTS_PARAMETRE_DEMANDE")
    private int identifiantCDAttributsParametreDemande;

    @Column(name = "DESCRIPTION_CD_PARAMETRE_DEMANDE")
    private String descriptionCDAttributsParametreDemande;

    @Column(name = "OBLIGATOIRE_CD_PARAMETRE_DEMANDE")
    private boolean obligatoireCDAttributsParametreDemande;

    @ManyToOne
    @JoinColumn(name = "IDENTIFIANT_CD_DEMANDE")
    private CDDemandeEntity correspondCDDemandeCDAttributsParametreDemande;

    @ManyToOne
    @JoinColumn(name = "IDENTIFIANT_CD_PARAMETRE_DEMANDE")
    private CDParametreDemandeEntity CDParametreDemandeCDAttributsParametreDemande;

    /**
     * Accesseur de identifiantCDAttributsParametreDemande
     * 
     * @return le identifiantCDAttributsParametreDemande
     */
    public int getIdentifiantCDAttributsParametreDemande() {
        return identifiantCDAttributsParametreDemande;
    }

    /**
     * Accesseur de descriptionCDAttributsParametreDemande
     * 
     * @return le descriptionCDAttributsParametreDemande
     */
    public String getDescriptionCDAttributsParametreDemande() {
        return descriptionCDAttributsParametreDemande;
    }

    /**
     * Accesseur de obligatoireCDAttributsParametreDemande
     * 
     * @return le obligatoireCDAttributsParametreDemande
     */
    public boolean isObligatoireCDAttributsParametreDemande() {
        return obligatoireCDAttributsParametreDemande;
    }

    /**
     * Accesseur de correspondCDDemandeCDAttributsParametreDemande
     * 
     * @return le correspondCDDemandeCDAttributsParametreDemande
     */
    public CDDemandeEntity getCorrespondCDDemandeCDAttributsParametreDemande() {
        return correspondCDDemandeCDAttributsParametreDemande;
    }

    /**
     * Accesseur de cDParametreDemandeCDAttributsParametreDemande
     * 
     * @return le cDParametreDemandeCDAttributsParametreDemande
     */
    public CDParametreDemandeEntity getCDParametreDemandeCDAttributsParametreDemande() {
        return CDParametreDemandeCDAttributsParametreDemande;
    }

    /**
     * Affectation de identifiantCDAttributsParametreDemande
     * 
     * @param identifiantCDAttributsParametreDemande identifiantCDAttributsParametreDemande à affecter
     */
    public void setIdentifiantCDAttributsParametreDemande(int identifiantCDAttributsParametreDemande) {
        this.identifiantCDAttributsParametreDemande = identifiantCDAttributsParametreDemande;
    }

    /**
     * Affectation de descriptionCDAttributsParametreDemande
     * 
     * @param descriptionCDAttributsParametreDemande descriptionCDAttributsParametreDemande à affecter
     */
    public void setDescriptionCDAttributsParametreDemande(String descriptionCDAttributsParametreDemande) {
        this.descriptionCDAttributsParametreDemande = descriptionCDAttributsParametreDemande;
    }

    /**
     * Affectation de obligatoireCDAttributsParametreDemande
     * 
     * @param obligatoireCDAttributsParametreDemande obligatoireCDAttributsParametreDemande à affecter
     */
    public void setObligatoireCDAttributsParametreDemande(boolean obligatoireCDAttributsParametreDemande) {
        this.obligatoireCDAttributsParametreDemande = obligatoireCDAttributsParametreDemande;
    }

    /**
     * Affectation de correspondCDDemandeCDAttributsParametreDemande
     * 
     * @param correspondCDDemandeCDAttributsParametreDemande correspondCDDemandeCDAttributsParametreDemande à affecter
     */
    public void setCorrespondCDDemandeCDAttributsParametreDemande(CDDemandeEntity correspondCDDemandeCDAttributsParametreDemande) {
        this.correspondCDDemandeCDAttributsParametreDemande = correspondCDDemandeCDAttributsParametreDemande;
    }

    /**
     * Affectation de cDParametreDemandeCDAttributsParametreDemande
     * 
     * @param cDParametreDemandeCDAttributsParametreDemande cDParametreDemandeCDAttributsParametreDemande à affecter
     */
    public void setCDParametreDemandeCDAttributsParametreDemande(CDParametreDemandeEntity cDParametreDemandeCDAttributsParametreDemande) {
        CDParametreDemandeCDAttributsParametreDemande = cDParametreDemandeCDAttributsParametreDemande;
    }

}
